//
// Created by ChaoDONG on 2021-03-17.
//

/* divide.c -- divisions we have known */
/* divide.c -- 演示除法 */

#include <stdio.h>

int main(void)
{
    printf("integer division: 5/4 is %d \n", 5/4);
    /*  整数除法会截断计算结果的小数部分（丢弃整个小数部分），
     * 不会四舍五入结果。 */

    printf("integer division: 6/3 is %d \n", 6/3);

    printf("integer division: 7/4 is %d \n", 7/4);

    printf("floating division: 7./4. is %1.2f \n", 7./4.);

    printf("mixed division: 7./4 is %1.2f \n", 7./4);
    /* 混合整数和浮点数计算的结果是浮点数。
     * 实际上，计算机不能真正用浮点数除以整数，
     * 编译器会把两个运算对象转换成相同的类型
     * 本例中，在进行除法运算前，整数会被转换成浮点数 */

    printf("mixed division: -3.8./3 is %.2f \n", -3.8/3);

    printf("mixed division: -3.8./4 is %.2f \n", -3.8/4);
    /* C99规定使用趋零截断,直接丢弃小数部分*/

    return 0;
}